package com.lagou.module3hw.hw4;


import java.util.LinkedList;

/**
 * 修改学生信息类
 */
public class ModifyStudent {

    //存放学生信息数组
    private static LinkedList<Student> stus = null;

    public static void setStus(LinkedList<Student> stus) {
        ModifyStudent.stus = stus;
    }

    /**
     * 修改学生信息
     * 判断学生信息是否存在
     * 存在--先删除原来的学生信息，再添加修改后的学生信息
     * @param str
     * @return
     */
    public static boolean modifyStu(String str){

        int id;
        String name;
        int age;
        String[] s = str.split(",");

        try {
            id = Integer.parseInt(s[0]);
            name = s[1];
            age = Integer.parseInt(s[2]);

            //判断学号是否存在，存在则先删除原来的信息，再增加
            Student stu = new Student(id,name,age);
            if(stus.contains(stu)) {
                stus.remove(stu);
                stus.add(stu);
                System.out.println("修改成功");
                return true;
            }else {
                System.out.println("\t\t要修改的学生信息不存在，请重新输入要修改的学生信息");
                return false;
            }
        }catch (NumberFormatException e){
            System.out.println("\t\t请按照格式输入：学号(数字),年龄(字符串),年龄(数字)");
            return false;
        }catch (ArrayIndexOutOfBoundsException e){
            System.out.println("\t\t请按照格式输入：学号(数字),年龄(字符串),年龄(数字)");
            return false;
        }
    }
}
